<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class Locaisdeentrega extends MY_Controller{

	protected $formMessage;

	public function __construct(){
		parent::__construct();

		if(!$this->isPessoaLoggedIn()){
			redirect('paravoce/home/acessar');			
		}
	}

	public function index(){
		$this->addScript(base_url('assets/js/jquery.validate.min.js'));
		$this->addScript(base_url('assets/js/shared/validation.js'));
		$this->addScript(base_url('assets/js/jquery.maskedinput.min.js'));
		$this->addScript(base_url('assets/js/paravoce/locaisentrega.js'));

		$usuario = $this->getLoggedUser();
		if ($usuario['cod']) {

      		$this->load->model('negocio/estado_model', 'Estado_model');
			$this->load->model('negocio/cidade_model', 'Cidade_model');
			$this->load->model('negocio/paravoce_model', 'paravoce_model');

			if (!isset($formMessage)){
				$formMessage = array();
			}

			$this->setViewData('form_message', $formMessage);
			$this->setViewData('main_content', 'paravoce/locaisentrega');
			$this->setViewData('estados', $this->Estado_model->getAll());
			$this->setViewData('cidades', $this->Cidade_model->getAll());
			$this->setViewData('locais_entrega', $this->paravoce_model->getLocaisEntrega($usuario['cod']));
			$this->load->view('_shared/template', $this->viewData);
		}else{
			redirect('paravoce/acessar');
		}
	}

	public function gravar(){
		$this->addScript(base_url('assets/js/jquery.validate.min.js'));
		$this->addScript(base_url('assets/js/shared/validation.js'));
		$this->addScript(base_url('assets/js/jquery.maskedinput.min.js'));
		$this->addScript(base_url('assets/js/paravoce/locaisentrega.js'));

		$usuario = $this->getLoggedUser();

  		$this->load->model('negocio/estado_model', 'Estado_model');
		$this->load->model('negocio/cidade_model', 'Cidade_model');
		$this->load->model('negocio/paravoce_model', 'paravoce_model');

		$cod_local_auto = $this->input->post('cod_local_auto');
		
		// update
		if ($usuario['cod'] && $cod_local_auto){
			$cod_cidade_auto  = $this->input->post('cidade');
			//$cod_cliente_auto = $this->input->post('cod_cliente_auto');
			$endereco         = $this->input->post('endereco');
			$numero           = $this->input->post('numero');
			$bairro           = $this->input->post('bairro');
			$cep              = $this->input->post('cep');
			$obs              = $this->input->post('obs');
			$descLocal		  = $this->input->post('desc_local_entrega');

			$localEntrega = new LocalEntrega($cod_local_auto);
			$localEntrega->setCodCidade($cod_cidade_auto);
			$localEntrega->setDescLocal($descLocal);
			$localEntrega->setEndereco($endereco);
			$localEntrega->setNumero($numero);
			$localEntrega->setBairro($bairro);
			$localEntrega->setCEP($cep);
			$localEntrega->setOBS($obs);

			$validacao = $localEntrega->gravar();

			if ($validacao[0]){
				$formMessage = array(3, 'Endereço alterado com sucesso.');
			}else{
				$formMessage = array(1, $validacao[1]);
			}

			$this->setViewData('form_message', $formMessage);
			$this->setViewData('main_content', 'paravoce/locaisentrega');
			$this->setViewData('estados', $this->Estado_model->getAll());
			$this->setViewData('cidades', $this->Cidade_model->getAll());
			$this->setViewData('locais_entrega', $this->paravoce_model->getLocaisEntrega($usuario['cod']));
			$this->load->view('_shared/template', $this->viewData);			
		}else{
			redirect('paravoce/acessar');
		}
	}

	public function cadastro(){
		$this->addScript(base_url('assets/js/jquery.validate.min.js'));
		$this->addScript(base_url('assets/js/shared/validation.js'));
		$this->addScript(base_url('assets/js/jquery.maskedinput.min.js'));
		$this->addScript(base_url('assets/js/paravoce/locaisentrega.js'));		
		$this->addScript(base_url('assets/js/paravoce/cadastrolocalentrega.js'));

		$usuario = $this->getLoggedUser();

  		$this->load->model('negocio/estado_model', 'Estado_model');
		$this->load->model('negocio/cidade_model', 'Cidade_model');
		$this->load->model('negocio/paravoce_model', 'paravoce_model');

		if ($usuario['cod']){
			$formMessage = array();
			$this->setViewData('form_message', $formMessage);
			$this->setViewData('main_content', 'paravoce/cadastrolocalentrega');
			$this->setViewData('estados', $this->Estado_model->getAll());
			$this->setViewData('cidades', $this->Cidade_model->getAll());
			$this->load->view('_shared/template', $this->viewData);
		}else{
			redirect('paravoce/acessar');
		}
	}

	public function cadastrar(){
		$this->addScript(base_url('assets/js/jquery.validate.min.js'));
		$this->addScript(base_url('assets/js/shared/validation.js'));
		$this->addScript(base_url('assets/js/jquery.maskedinput.min.js'));
		$this->addScript(base_url('assets/js/paravoce/locaisentrega.js'));
		$this->addScript(base_url('assets/js/paravoce/cadastrolocalentrega.js'));

		$usuario = $this->getLoggedUser();		

		$this->load->model('negocio/estado_model', 'Estado_model');
		$this->load->model('negocio/cidade_model', 'Cidade_model');
		$this->load->model('negocio/paravoce_model', 'paravoce_model');

		// insert
		if ($usuario['cod']){
			$cod_cidade_auto  = $this->input->post('cidade');
			$cod_cliente_auto = $usuario['cod'];//$this->input->post('cod_cliente_auto');
			$descLocal        = $this->input->post('desc_local_entrega');
			$endereco         = $this->input->post('endereco');
			$numero           = $this->input->post('numero');
			$bairro           = $this->input->post('bairro');
			$cep              = $this->input->post('cep');
			$obs              = $this->input->post('obs');

			$localEntrega = new LocalEntrega();
			$localEntrega->setCodCidade($cod_cidade_auto);
			$localEntrega->setCodCliente($cod_cliente_auto);
			$localEntrega->setDescLocal($descLocal);
			$localEntrega->setEndereco($endereco);			
			$localEntrega->setNumero($numero);			
			$localEntrega->setBairro($bairro);
			$localEntrega->setCEP($cep);
			$localEntrega->setOBS($obs);

			$validacao = $localEntrega->gravar();

			$formMessage = array();
			if ($validacao[0]){
				redirect('paravoce/locaisdeentrega');
			}else{
				$formMessage = array(1, $validacao[1]);				
				$this->setViewData('form_message', $formMessage);
				$this->setViewData('main_content', 'paravoce/cadastrolocalentrega');
				$this->setViewData('estados', $this->Estado_model->getAll());
				$this->setViewData('cidades', $this->Cidade_model->getAll());
				$this->load->view('_shared/template', $this->viewData);				
			}
		}else{
			redirect('paravoce/acessar');
		}
	}
}